package com.homedo.odin.solution.model.response.activity;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.homedo.odin.solution.model.base.BaseBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import javax.validation.constraints.NotNull;
import lombok.Data;
import org.hibernate.validator.constraints.NotEmpty;
import org.hibernate.validator.constraints.Range;

@ApiModel(description = "百名设计师信息录入")
@JsonIgnoreProperties(ignoreUnknown = true)
@Data
public class HundredStylistInfoResponseBean extends BaseBean {

    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    private Integer userId;


    /**
     * 帐号名称
     */
    @ApiModelProperty("帐号名称")
    private String accountName;

    /**
     * 手机号码
     */
    @ApiModelProperty("手机号码")
    private String mobileNumber;


    /**
     * 设计师姓名
     */
    @ApiModelProperty("设计师姓名")
    private String stylistName;

    /**
     * 性别
     */
    @ApiModelProperty("性别")
    private Integer sex;

    /**
     * 年龄
     */
    @ApiModelProperty("年龄")
    private Integer age;

    /**
     * 专业年限
     */
    @ApiModelProperty("专业年限")
    private Integer professionalLife;

    /**
     * 所在单位
     */
    @ApiModelProperty("所在单位")
    private String company;

    /**
     * 文化程度
     */
    @ApiModelProperty("文化程度")
    private String culture;

    /**
     * 技术职称
     */
    @ApiModelProperty("技术职称")
    private String technologyTitle;

    /**
     * 专业资质
     */
    @ApiModelProperty("专业资质")
    private String professionalQualification;

    /**
     * 设计师个人简介
     */
    @ApiModelProperty("设计师个人简介")
    private String stylistIntroduction;

    /**
     * 获奖情况  选填
     */
    @ApiModelProperty("获奖情况  选填")
    private String awardsInfo;

//    /**
//     *项目名称
//     */
//    @ApiModelProperty("项目名称")
//    private String projectName;
//
//    /**
//     *项目时间
//     */
//    @ApiModelProperty("项目时间")
//    private String projectTime;
//
//    /**
//     *项目地点
//     */
//    @ApiModelProperty("项目地点")
//    private String projectAddress;
//
//    /**
//     *项目规模
//     */
//    @ApiModelProperty("项目规模")
//    private String projectScale;
//
//    /**
//     *主要负责工作
//     */
//    @ApiModelProperty("主要负责工作")
//    private String projectPrimaryWork;

    /**
     * 项目经历
     */
    @ApiModelProperty("项目经历")
    private String projectExperience;


    /**
     * 参选项目名称
     */
    @ApiModelProperty(value = "参选项目名称")
    @NotEmpty(message = "参选项目名称不能为空")
    private String joinProjectName;

    /**
     * 参选项目地址
     */
    @ApiModelProperty(value = "参选项目地址")
    @NotEmpty(message = "参选项目地址不能为空")
    private String joinProjectAddress;

    /**
     * 参选项目工程类型  1:新建  2:改建  3:扩建  4:已建  5:其他
     */
    @ApiModelProperty("参选项目工程类型  1:新建  2:改建  3:扩建  4:已建  5:其他")
    private Integer joinProjectType;

    /**
     * 工程类型选择 其他备注信息
     */
    @ApiModelProperty(value = "工程类型选择 其他备注信息")
    private String joinProjectTypeInfo;

    /**
     * 参选项目建筑面积
     */
    @ApiModelProperty("参选项目建筑面积")
    @NotNull(message = "参选项目建筑面积不能为空")
    @Range(min = 0, max = Integer.MAX_VALUE, message = "参选项目建筑面积参数错误")
    private Integer joinProjectArea;


    /**
     * 参选项目地上层数
     */
    @ApiModelProperty("参选项目地上层数")
    private Integer joinOvergroundNumber;

    /**
     * 参选项目地下层数
     */
    @ApiModelProperty("参选项目地下层数")
    private Integer joinUndergroundNumber;

    /**
     * 参选项目智能化工程总投资   选填
     */
    @ApiModelProperty("参选项目智能化工程总投资   选填")
    private BigDecimal joinInvestmentCount;

    /**
     * 参选项目开工日期
     */
    @ApiModelProperty("参选项目开工日期")
    private String joinProjectStartTime;

    /**
     * 参选项目竣工日期
     */
    @ApiModelProperty("参选项目竣工日期")
    private String joinProjectEndTime;

    /**
     * 建设单位名称
     */
    @ApiModelProperty("建设单位名称")
    @NotEmpty(message = "建设单位名称不能为空")
    private String joinBuildCompanyName;

    /**
     * 智能化系统总承包单位
     */
    @ApiModelProperty("智能化系统总承包单位")
    private String joinJobCompany;

    /**
     * 参选项目附件名称
     */
    @ApiModelProperty("参选项目附件名称")
    private String joinProductionAttachmentName;

    /**
     * 参选项目附件地址
     */
    @ApiModelProperty("参选项目附件地址")
    private String joinProductionAttachmentAddress;


    /**
     * 参选项目设计作品简介及申报理由
     */
    @ApiModelProperty("参选项目设计作品简介及申报理由")
    private String joinProductionIntroduction;

    /**
     * 是否资料完整：0否1是
     */
    @ApiModelProperty(value = "是否资料完整：0否1是")
    private Integer status;

    /**
     * 是否参与智能建筑节(西安)现场颁奖仪式  0：不参与 1：参与
     */
    @ApiModelProperty(value = "是否参与智能建筑节(西安)现场颁奖仪式  0：不参与 1：参与")
    private Integer joinPrizePresentation;

    /**
     * 审核状态
     */
    @ApiModelProperty(value = "审核状态 10：待审核 20：审核为通过 21：审核通过")
    private Integer auditStatus;
}